/**
 * Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.source.entity;

import com.jeeplus.modules.member.entity.Member;
import java.util.Date;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 车源Entity
 * @author zhych
 * @version 2021-12-09
 */
@Data
@Builder
@AllArgsConstructor
@Accessors(chain = true)
public class Source extends DataEntity<Source> {
	
	private static final long serialVersionUID = 1L;
	@ExcelField(title="用户", fieldType=Member.class, value="u.nickname", align=2, sort=1)
	private Member u;		// 用户
	@ExcelField(title="缩略图", align=2, sort=2)
	private String icon;		// 缩略图
	@ExcelField(title="车辆照片", align=2, sort=3)
	private String carImg;		// 车辆照片
	@ExcelField(title="证件照", align=2, sort=4)
	private String identificationPhoto;		// 证件照
	@ExcelField(title="车架号", align=2, sort=5)
	private String vin;		// 车架号
	@ExcelField(title="品牌", align=2, sort=6)
	private String brand;		// 品牌
	@ExcelField(title="车型", align=2, sort=7)
	private String motorclcleType;		// 车型
	@ExcelField(title="车款", align=2, sort=8)
	private String carStyle;		// 车款
	@ExcelField(title="初次登记", align=2, sort=9)
	private String registrationDate;		// 初次登记
	@ExcelField(title="出厂日期", align=2, sort=10)
	private String outDate;		// 出厂日期
	@ExcelField(title="里程", align=2, sort=11)
	private String mileage;		// 里程
	@ExcelField(title="颜色", align=2, sort=12)
	private String colour;		// 颜色
	@ExcelField(title="手动/自动", dictType="shift_type", align=2, sort=13)
	private String shiftType;		// 手动/自动
	@ExcelField(title="过户次数", align=2, sort=14)
	private Integer transferNum;		// 过户次数
	@ExcelField(title="年检有效期", align=2, sort=15)
	private String njDate;		// 年检有效期
	@ExcelField(title="较强险日期", align=2, sort=16)
	private String jqDate;		// 较强险日期
	@ExcelField(title="排放标准", align=2, sort=17)
	private String emissionStandard;		// 排放标准
	@ExcelField(title="批发价", align=2, sort=18)
	private String pfPrice;		// 批发价
	@ExcelField(title="零售价", align=2, sort=19)
	private String lsPrice;		// 零售价
	@ExcelField(title="电话", align=2, sort=20)
	private String mobile;		// 电话
	@ExcelField(title="车辆描述", align=2, sort=21)
	private String carRemark;		// 车辆描述
	@ExcelField(title="车况描述", align=2, sort=22)
	private String conditionRemark;		// 车况描述
	@ExcelField(title="瑕疵照片", align=2, sort=23)
	private String flawImg;		// 瑕疵照片
	@ExcelField(title="发布状态", dictType="push_state", align=2, sort=24)
	private String pushState;		// 发布状态
	@ExcelField(title="用户类型", dictType="user_type", align=2, sort=25)
	private String userType;		// 用户类型
	private String beginRegistrationDate;		// 开始 初次登记
	private String endRegistrationDate;		// 结束 初次登记
	private String beginOutDate;		// 开始 出厂日期
	private String endOutDate;		// 结束 出厂日期
	private String beginMileage;		// 开始 里程
	private String endMileage;		// 结束 里程
	private Integer beginTransferNum;		// 开始 过户次数
	private Integer endTransferNum;		// 结束 过户次数
	private String beginPfPrice;		// 开始 批发价
	private String endPfPrice;		// 结束 批发价
	private String beginLsPrice;		// 开始 零售价
	private String endLsPrice;		// 结束 零售价
	private Date beginCreateDate;		// 开始 创建时间
	private Date endCreateDate;		// 结束 创建时间
	private String address;
	private String displacement;

	private String isUp;
	private String isSell;

	public Source() {
		super();
	}
	
	public Source(String id){
		super(id);
	}
}